package request;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;

public class MyRequest {
	public String sendGet(String url, String param) {
		 String result = "";
		          BufferedReader in = null;
		          try {
		              String urlNameString = url + "?" + param;
		              URL realUrl = new URL(urlNameString);
		              // 打开和URL之间的连接
		              URLConnection connection = realUrl.openConnection();
		              // 设置通用的请求属性
		              connection.setRequestProperty("accept", "*/*");
		              connection.setRequestProperty("connection", "Keep-Alive");
		              connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
		              // 建立实际的连接
		              connection.connect();
		              /* 获取所有响应头字段
		              Map<String, List<String>> map = connection.getHeaderFields();
		              // 遍历所有的响应头字段
		              for (String key : map.keySet()) {
		                  System.out.println(key + "--->" + map.get(key));
		              }
		              */
		              // 定义 BufferedReader输入流来读取URL的响应
		              in = new BufferedReader(new InputStreamReader(
		                      connection.getInputStream()));
		              String line;
		              while ((line = in.readLine()) != null) {
		                  result += line;
		              }
		             
		          } catch (Exception e) {
		              System.out.println("GET请求出现异常！！！" + e);
		              e.printStackTrace();
		          }
		          // 使用finally块来关闭输入流
		          finally {
		              try {
		                  if (in != null) {
		                      in.close();
		                  }
		              } catch (Exception e2) {
		                  e2.printStackTrace();
		              }
		          }
		         return result;
		     }
	public String sendPost(String url,String param) {
		String result = "";
		PrintWriter out = null;
		BufferedReader in = null;
		try {
			URL realurl = new URL(url);
			//建立URl连接
			URLConnection conn = realurl.openConnection();
			//设置请求属性
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            //发送Post请求必须
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // 获取URLConnection对象对应的输出流
            out = new PrintWriter(conn.getOutputStream());
            // 发送请求参数
            out.print(param);
            // flush输出流的缓冲
            out.flush();
            // 定义BufferedReader输入流来读取URL的响应
            in = new BufferedReader(
            new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
            result += line;
            }
		}catch(Exception e) {
			System.out.println("POST请求出现异常！！！"+e);
			e.printStackTrace();
		}
		 // 使用finally块来关闭输入流
		finally {
			try {
				if (in != null) {
		            in.close();
		         }
			} catch (Exception e2) {
				e2.printStackTrace();
		       }
		 }
		return result;
	}
}
